package gui;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextPane;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyledDocument;

public class UserGuideGUI {
	private JFrame userGuideFrame;
	private JTextPane text;
	private Color jFrameColor;
	
	public UserGuideGUI() {
		text = new JTextPane();
		text.setContentType("text/html");
		text.setEditable(false);
			
		text.setBackground(jFrameColor);
		StyledDocument doc = text.getStyledDocument();
		
		SimpleAttributeSet title = new SimpleAttributeSet();
		StyleConstants.setBold(title, true);
		StyleConstants.setFontSize(title, 18);
		
		SimpleAttributeSet text = new SimpleAttributeSet();
		StyleConstants.setFontSize(text, 14);
		StyleConstants.setFontFamily(text , "Arial");
		
		SimpleAttributeSet subtitle = new SimpleAttributeSet();
		StyleConstants.setFontSize(subtitle, 16);
		StyleConstants.setUnderline(subtitle, true);
		
		try{
			doc.insertString(0, "Brugervejledning\n\n", title);
			doc.insertString(doc.getLength(), "Velkommen til Kocatepe Camii administrations system."
					+ " Dette er en brugervejledning til systemet og dets funktioner.\n\n", text);
			
			doc.insertString(doc.getLength(), "Medlem\n", subtitle);
			doc.insertString(doc.getLength(), "- Vis Medlemmer\n", text);
			doc.insertString(doc.getLength(), "Vis Medlemmer viser en detaljeret liste over samtlige medlemmer i systemet."
					+ " Man kan i Vis Medlemmer redigere, "
					+ "fjerne, printe,søge og tjekke historikken over medlemmer.\n\n", text);
			
			doc.insertString(doc.getLength(), "- Tilføj Medlem\n", text);
			doc.insertString(doc.getLength(), "I Tilføj Medlem opretter man et nyt medlem i systemet.\n\n", text);
			doc.insertString(doc.getLength(), "Kontingent\n", subtitle);
			doc.insertString(doc.getLength(), "- Opret\n", text);
			doc.insertString(doc.getLength(), "Her oprettes der kontingent på et nyt medlem\n", text);
			doc.insertString(doc.getLength(), "- Forny\n", text);
			doc.insertString(doc.getLength(), "Her fornyes et medlems kontingent når det er udløbet.\n\n", text);
			doc.insertString(doc.getLength(), "Mail\n", subtitle);
			doc.insertString(doc.getLength(), "- Send Mail\n", text);
			doc.insertString(doc.getLength(), "Her sendes der mails til medlemmerne i systemet.\n\n", text);
			doc.insertString(doc.getLength(), "Hjælp\n", subtitle);
			doc.insertString(doc.getLength(), "- Om\n", text);
			doc.insertString(doc.getLength(), "Viser den nuværende version, og hvem der har designet systemet.", text);
			
		} catch(Exception e) {
			System.out.println(e);
		}

	}
	
	public void showGUI() {
		userGuideFrame = new JFrame();
		Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 
		int w = userGuideFrame.getSize().width;
		int h = userGuideFrame.getSize().height;
		int x = (dim.width-w)/8;
		int y = (dim.height-h)/8;
		
		jFrameColor = userGuideFrame.getBackground();
		userGuideFrame.setTitle("Brugervejledning");
		userGuideFrame.setLayout(new BorderLayout());
		userGuideFrame.setSize(700, 530);
		userGuideFrame.setLocation(x, y);
		userGuideFrame.add(text, BorderLayout.NORTH);
		userGuideFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		userGuideFrame.setVisible(true);
	}
	
}
